主题安装
安装NexT
在站点目录下(hexo),输入命令:
1 | $ git clone https://github.com/iissnan/hexo-theme-next themes/next |
启用主题
在站点目录中(blog),打开配置文件_config.yml,修改1
theme:next
验证主题
1 | $ hexo s |
主题设定
以下所有设置注意格式
NexT主题设定
可以在next主题目录下的_config.yml文件中修改
1 | # Schemes |
基础设置
在站点目录下的配置文件_cofig.yml中修改
1 | # Site |
修改菜单项
在主题目录下修改配置文件_cofig.yml中的menu
1 | menu: |
这些配置都要与你主题目录下的languages文件中对应的yml文档里配置相关联
1 | menu: |
限定主页文章高度
修改主题目录下的值
1 | auto_excerpt: |
设置头像
修改主题目录下Sidebar Avatar的avatar值1
2
3
4# Sidebar Avatar
# in theme directory(source/images): /images/avatar.gif
# in site directory(source/uploads): /uploads/avatar.gif
avatar: /images/avatar.jpg
地址可以是网络地址,也可以是本地地址(放置在source/images/ 目录下)
添加标签页面
点击标签,跳转的页面会显示page not found
此时需要在站点目录的source文件夹里新建tags文件夹,并新建index.md,添加:
1 | --- |
当要为某一篇文章添加标签,只需在blog/source/_post目录下的具体文章的tags中添加标签即可
实现点击出现桃心效果
将代码copy到/themes/next/source/js/src里面新建的love.js中
1 | ! function(e, t, a) { |
打开\themes\next\layout_layout.swig文件,在末尾(在前面引用会出现找不到的bug) ,引用love.js
1 | <script src="/js/src/love.js" type="text/javascript"></script> |
添加动态背景
打开\themes\next\layout_layout.swig文件,
在 之前添加代码(注意不要放在< /head>的后面)
1 | {% if theme.canvas_nest %} |
打开开\themes\next_config.yml,在里面修改为如下代码
1 | canvas_nest: true |
在网站底部加上访问量
打开 \themes\next\layout_partials\footer.swig 文件,在开头加上这段代码:
1 | {% if theme.footer.counter %} |
在 \themes\next_config.yml 中进行配置
1 | footer: |
在每篇文章末尾添加“本文结束”标记
在路径 \themes\next\layout_macro 中新建 passage-end-tag.swig 文件,并添加以下内容
1 | <div> |
接着打开\themes\next\layout_macro\post.swig文件,在post-body 之后, post-footer 之前添加如下代码
1 | <div> |
打开主题配置文件,在末尾添加
1 | # 文章末尾添加“本文结束”标记 |
侧边栏社交链接
在主题配置文件中修改:
1 | # Social links |
添加小图标
在主题配置文件中修改:
1 | favicon: |
添加评论
gitment
使用系统:==gitment==,它是基于 github 开发的,是依靠于 GitHub Issues 的评论系统,Next >= 5.1.2
- 进入 developer settings 申请 oAuth Apps
- Homepage URL 和 Authorization callback URL 填写博客地址
- 获取 client_id 和 client_secret
- 新建github项目存放comment
- 配置 \themes\next_config.yml
1 | gitment: |
- 生成部署,有时候预览没有效果
- 每篇文章都需要初始化评论页面才能开始使用评论功能
- 部署之后,有可能碰到 Not Found Error,再等待一会儿就可以了
注意:
找到themes/next/layout/_third-party/comments/gitment.swig 文件,进行如下修改:
1 | <!-- 原代码 --> |
valine
- 注册 LeanCloud
- 创建应用,选择开发版,获取 AppID 和 AppKey
- 配置 \themes\next_config.yml
1 | valine: |
注意:
配置后,所有页面的comments都默认为true,如果页面需要关闭评论,则需设置为false。
其他
除了NexT还有很多其他好看的主题,百度会有很多方法的